﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLDHS.DAL;
using QLDHS.DO;

namespace QLDHS
{
    public partial class DonVi : Form
    {
        DONVI_DAL dv = new DONVI_DAL();

        DONVI_DO dvDO = new DONVI_DO();
        public DonVi()
        {
            InitializeComponent();
        }

        private void LoadAll()
        {
            grvDonvi.DataSource = dv.loadAllhs().Tables[0];
        }

        private bool ChecknullData(string str, string str1)
        {
            if (str.Length == 0 || str1.Length == 0)
            {
                return false;
            }
            return true;
        }

        private void DonVi_Load(object sender, EventArgs e)
        {
            btn_update.Enabled = false;
            btn_xoa.Enabled = false;
            LoadAll();
        }

        private void btn_adddv_Click(object sender, EventArgs e)
        {
            btn_update.Enabled = false;
            btn_xoa.Enabled = false;
            if (ChecknullData(txt_madv.Text, txt_tendv.Text))
            {
                dvDO.nvmaDV = txt_madv.Text;
                dvDO.nvtenDV = txt_tendv.Text;
                int checkinsert = dv.insertDV(dvDO);
                if (checkinsert > 0)
                {
                    MessageBox.Show("Thêm mới Đơn vị có mã "+txt_tendv.Text+"Thành công" );
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Thêm mới không thành công xin vui lòng thử lại  ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Thông tin ở các trường dữ liệu không được để trống ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_update_Click(object sender, EventArgs e)
        {
            btn_adddv.Enabled = false;
            btn_xoa.Enabled = false;
            if (ChecknullData(txt_madv.Text, txt_tendv.Text))
            {
                dvDO.nvmaDV = txt_madv.Text;
                dvDO.nvtenDV = txt_tendv.Text;
                int checkupdate = dv.updateDV(dvDO);
                if (checkupdate > 0)
                {
                    MessageBox.Show("Cập nhật  Đơn vị có mã " + txt_tendv.Text + "Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Cập nhật không thành công xin vui lòng thử lại  ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Thông tin ở các trường dữ liệu không được để trống ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_xoa_Click(object sender, EventArgs e)
        {
            btn_adddv.Enabled = false;
            btn_xoa.Enabled = false;
            if (txt_madv.Text.Length!=0)
            {
               
                int checkupdate = dv.delDV(txt_madv.Text);
                if (checkupdate > 0)
                {
                    MessageBox.Show("Xóa  Phòng ban có mã " + txt_tendv.Text + "Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Xóa  Phòng ban thất bại xin vui lòng thử lại  ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Thông tin ở các trường Mã đơn vĩ không được để trống ", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void grvDonvi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (grvDonvi.SelectedRows.Count > 0)
            {
                btn_adddv.Enabled = false;
                btn_update.Enabled = true;
                btn_xoa.Enabled = true;
                txt_madv.Text = grvDonvi.SelectedRows[0].Cells["MADV"].Value.ToString();
                txt_tendv.Text = grvDonvi.SelectedRows[0].Cells["TENDV"].Value.ToString();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào để xem", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }
    }
}
